home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / bin / pon < prev    next >
Text File  |  2009-02-20  |  2KB  |  66 lines

  1. #!/bin/sh
  2.  
  3. while [ $# -ge 1 ]; do
  4. case "$1" in
  5.   --quick|-q)
  6.     QUICK=true
  7.     shift
  8.     ;;
  9.   -*)
  10.     echo "\
  11. Usage: pon [OPTIONS] [provider] [arguments]
  12.   -q|--quick           pppd hangs up after all ip-up scripts are run
  13.  
  14. If pon is invoked without arguments, /etc/ppp/ppp_on_boot file will be
  15. run, presuming it exists and is executable. Otherwise, a PPP connection
  16. will be started using settings from /etc/ppp/peers/provider.
  17. If you specify one argument, a PPP connection will be started using
  18. settings from the appropriate file in the /etc/ppp/peers/ directory, and
  19. any additional arguments supplied will be passed as extra arguments to
  20. pppd.
  21. "
  22.     exit 0
  23.     ;;
  24.   *)
  25.     break
  26.     ;;
  27. esac
  28. done
  29.  
  30. if [ ! -r /etc/ppp/peers/ ]; then
  31.   echo "Error: only members of the 'dip' group can use this command."
  32.   exit 1
  33. fi
  34.  
  35. if [ "$1" ]; then
  36.   PROVIDER=$1
  37.   shift
  38. fi
  39.  
  40. # Perform ppp_on_boot migration from pppoe package.
  41. if [ -L /etc/ppp/ppp_on_boot -a "$(readlink /etc/ppp/ppp_on_boot)" = \
  42.      "ppp_on_boot.dsl" -a ! -e /etc/ppp/ppp_on_boot.dsl ]; then
  43.   rm -f /etc/ppp/ppp_on_boot
  44.   ln -s pppoe_on_boot /etc/ppp/ppp_on_boot
  45. fi
  46.  
  47. if [ -z "$PROVIDER" ]; then
  48.   if [ -x /etc/ppp/ppp_on_boot ]; then
  49.     [ "$QUICK" ] && touch /var/run/ppp-quick
  50.     exec /etc/ppp/ppp_on_boot
  51.   fi
  52.   # try the default script
  53.   PROVIDER=provider
  54. fi
  55.  
  56. if [ ! -e "/etc/ppp/peers/$PROVIDER" ]; then
  57.   echo "\
  58. The file /etc/ppp/peers/$PROVIDER does not exist. Please create it or use
  59. a command line argument to use another file in the /etc/ppp/peers/ directory."
  60.   exit 1
  61. fi
  62.  
  63. [ "$QUICK" ] && touch /var/run/ppp-quick
  64. exec /usr/sbin/pppd call $PROVIDER "$@"
  65.  
  66.